package com.luo.chengrui.module.sa.controller.admin.org.vo;

import lombok.*;

import java.util.*;

import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;

@Schema(description = "管理后台 - 组织机构管理 Excel 导出 Request VO，参数和 OrgPageReqVO 是一致的")
@Data
public class OrgExportReqVO {

    @Schema(description = "组织类型ID")
    private Integer typeId;

    @Schema(description = "编码")
    private String code;

    @Schema(description = "名称")
    private String name;

    @Schema(description = "长名称")
    private String longName;

    @Schema(description = "父节点ID")
    private String parentId;

    @Schema(description = "ID全路径")
    private String fullId;

    @Schema(description = "编码全路径")
    private String fullCode;

    @Schema(description = "全名称")
    private String fullName;

    @Schema(description = "ogn 机构 dpt 部门 pos 岗位 psm 人员成员")
    private String orgKindId;

    @Schema(description = "深度")
    private Integer depth;

    @Schema(description = "人员ID")
    private String personId;

    @Schema(description = "node 节点 leaf 叶子 ")
    private String nodeKindId;

    @Schema(description = "描述")
    private String description;

    @Schema(description = "1 启用 0 禁用")
    private Integer status;

    @Schema(description = "排序号")
    private Integer sequence;

    @Schema(description = "版本号")
    private Long version;

    @Schema(description = "公司编码")
    private String orgCode;

    @Schema(description = "部门编码")
    private String deptCode;

    @Schema(description = "岗位编码")
    private String positionCode;

    @Schema(description = "人员成员编码")
    private String personMemberCode;

    @Schema(description = "是否中心")
    private Integer isCenter;

    @Schema(description = "中心编码")
    private String centerCode;

    @Schema(description = "公司名称")
    private String orgId;

    @Schema(description = "部门名称")
    private String deptId;

    @Schema(description = "岗位ID")
    private String positionId;

    @Schema(description = "人员成员ID")
    private String personMemberId;

    @Schema(description = "中心ID")
    private String centerId;

    @Schema(description = "公司名称")
    private String orgName;

    @Schema(description = "部门名称")
    private String deptName;

    @Schema(description = "岗位名称")
    private String positionName;

    @Schema(description = "人员成员名称")
    private String personMemberName;

    @Schema(description = "中心名称")
    private String centerName;

    @Schema(description = "排序号全路径")
    private String fullSequence;

    @Schema(description = "组织类型全路径")
    private String fullOrgKindId;

    @Schema(description = "是否虚拟组织")
    private Integer isVirtual;

    @Schema(description = "HR对照code")
    private String hrCode;

    @Schema(description = "HR系统职员ID")
    private String hrId;
    @Schema(description = "需要显示的机构类型：如：ogn,ctr,dept,psm；同时查询机构、中心、部门、人员")
    private String orgKindIds;


    @Schema(description = "系统部门ID，system_dept表主键ID")
    private Long systemId;
}
